package org.dtrd.modules.archive.entity.bean;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
/**
 * @author zcli
 */
@ApiModel("糖尿病合并症")
@Data
public class DtrdEntRdComorbidityDTO implements Serializable {

    @ApiModelProperty(value = "记录id, 修改需要传入")
    private Integer dataId;

    @ApiModelProperty(value = "患者Id", required = true)
    private Integer patientId;

    @ApiModelProperty(value = "记录时间")
    private Date recordDate;

    @ApiModelProperty(value = "是否有高血压")
    private Integer hypertension;

    @ApiModelProperty(value = "高血压确诊日期")
    private Date hypertensionDate;

    @ApiModelProperty(value = "是否服用降压药")
    private Integer ifHypotensor;

    @ApiModelProperty(value = "是否有高血脂")
    private Integer hyperlipidemia;

    @ApiModelProperty(value = "高血脂类型")
    private String hyperlipidemiaType;

    @ApiModelProperty(value = "高甘油三酯血症确诊日期")
    private Date hypertriglyceridemiaDate;

    @ApiModelProperty(value = "高胆固醇血症确诊日期")
    private Date hypercholesterolemiaDate;

    @ApiModelProperty(value = "是否服用降脂药1")
    private Integer ifHypolipidemic1;

    @ApiModelProperty(value = "是否服用降脂药2")
    private Integer ifHypolipidemic2;

    @ApiModelProperty(value = "是否有心血管疾病")
    private Integer angiocardiopathy;

    @ApiModelProperty(value = "心血管疾病确诊日期")
    private Date angiocardiopathyDate;

    @ApiModelProperty(value = "心血管疾病类型")
    private String angiocardiopathyType;

    @ApiModelProperty(value = "冠心病类型")
    private Integer coronaryType;

    @ApiModelProperty(value = "冠心病类型其他")
    private String coronaryOther;

    @ApiModelProperty(value = "心绞痛类型")
    private Integer anginaType;

    @ApiModelProperty(value = "心功能不全类型")
    private Integer cardiacInsufficiency;

    @ApiModelProperty(value = "心机梗死")
    private Integer cardiovascularInfarction;

    @ApiModelProperty(value = "其他心血管疾病")
    private String angiocardiopathyOther;

    @ApiModelProperty(value = "心血管疾病相关检查")
    private String angiocardiopathyExam;

    @ApiModelProperty(value = "是否有脑血管疾病")
    private Integer cerebrovascular;

    @ApiModelProperty(value = "脑血管疾病类型")
    private String cerebrovascularType;

    @ApiModelProperty(value = "脑血管疾病相关检查")
    private String cerebrovascularCheck;

    @ApiModelProperty(value = "脑卒中类型")
    private Integer strokeType;

    @ApiModelProperty(value = "脑卒中其他描述")
    private String strokeOther;

    @ApiModelProperty(value = "脑卒中确诊日期")
    private Date strokeDate;

    @ApiModelProperty(value = "急性脑缺血确诊日期")
    private Date ischemiaDate;

    @ApiModelProperty(value = "短暂性脑缺血发作确诊日期")
    private Date transientIschemiaDate;

    @ApiModelProperty(value = "动脉粥样硬化性CCVD确诊日期")
    private Date ccvdDate;

    @ApiModelProperty(value = "其他脑血管疾病")
    private String cerebrovascularOther;

    @ApiModelProperty(value = "其他脑血管疾病确诊日期")
    private Date cerebrovascularOtherDate;

    @ApiModelProperty(value = "是否有周围血管疾病")
    private Integer peripheral;

    @ApiModelProperty(value = "外周动脉疾病确诊日期")
    private Date arteryDate;

    @ApiModelProperty(value = "动脉瘤确诊日期")
    private Date aneurysmDate;

    @ApiModelProperty(value = "动静脉瘘确诊日期")
    private Date fistulaDate;

    @ApiModelProperty(value = "外周静脉疾病确诊日期")
    private Date venousDate;

    @ApiModelProperty(value = "周围血管损伤确诊日期")
    private Date injuryDate;

    @ApiModelProperty(value = "周围血管疾病类型")
    private String peripheralType;

    @ApiModelProperty(value = "高血压等级")
    private Integer hypertensionLevel;

    @ApiModelProperty(value = "高血压病是否确认完成, 1-是, 0-否")
    private Integer highPressureIsFinished;

    @ApiModelProperty(value = "高血脂病是否确认完成, 1-是, 0-否")
    private Integer hyperlipidemiaIsFinished;

    @ApiModelProperty(value = "心血管疾病是否确认完成, 1-是, 0-否")
    private Integer cardiovascularIsFinished;

    @ApiModelProperty(value = "脑血管疾病是否确认完成, 1-是, 0-否")
    private Integer cerebrovascularIsFinished;

    @ApiModelProperty(value = "周围血管疾病是否确认完成, 1-是, 0-否")
    private Integer bloodVesselsAroundIsFinished;

}